import os
from tkinter import *  #引入os tkinter
def sotpMain():
    y=str(int(entry_Hour.get())*60*60+int(entry_Minute.get())*60+int(entry_Second.get()))
    os.system("shutdown /s /t "+y)
def sotpStop():
    os.system("shutdown -a")
root=Tk()
root.geometry('500x500')
root.geometry('+350+200')
root.title('定时关机') 
label_Title=Label(text="定时关机",font=("华文行楷",30),width=8,height=2)
label_Title.place(x=170,y=30)
label_Title=Label(text="注意：直接关闭窗口不会结束正在进行的关机任务！",font=("华文行楷",15),fg='red',width=50,height=2)
label_Title.place(x=40,y=460)
label_time=Label(text="小时",font=("华文行楷",20),width=4,height=2)
label_time.place(x=300,y=150)
label_time=Label(text="分钟",font=("华文行楷",20),width=4,height=2)
label_time.place(x=300,y=200)
label_time=Label(text="秒",font=("华文行楷",20),width=4,height=2)
label_time.place(x=300,y=250)
entry_Hour=Entry(root,width=7,bd=3)
entry_Hour.place(x=200,y=170)
entry_Hour.config(validate="key", validatecommand=(root.register(lambda P: P.isdigit()), "%P"))
entry_Hour.insert(0, 0)#时
entry_Minute=Entry(root,width=7,bd=3)
entry_Minute.place(x=200,y=220)
entry_Minute.config(validate="key", validatecommand=(root.register(lambda P: P.isdigit()), "%P"))
entry_Minute.insert(0, 0)#分
entry_Second=Entry(root,width=7,bd=3)
entry_Second.place(x=200,y=270)
entry_Second.config(validate="key", validatecommand=(root.register(lambda P: P.isdigit()), "%P"))
entry_Second.insert(0, 0)#秒
button_Start=Button(text="开始",bg='green',fg='black',bd=2,width=4,height=1,font=("华文行楷",20),command=sotpMain)
button_Start.place(x=400,y=400)
button_End=Button(text="结束",bg='red',fg='black',bd=2,width=4,height=1,font=("华文行楷",20),command=sotpStop)
button_End.place(x=330,y=400)
root.mainloop()